package com.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import java.lang.reflect.InvocationTargetException;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.beanutils.BeanUtils;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.enums.FieldFill;
import com.baomidou.mybatisplus.enums.IdType;

/**
 * 专利信息
 * 数据库通用操作实体类（普通增删改查）
 * @author 
 */
@TableName("zhuanli")
public class ZhuanliEntity<T> implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public ZhuanliEntity() {
		
	}
	
	public ZhuanliEntity(T t) {
		try {
			BeanUtils.copyProperties(this, t);
		} catch (IllegalAccessException | InvocationTargetException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 创建时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat
	private Date addtime;
	/**
	 * 专利名称
	 */
	
	
	private String zhuanlimingcheng;
	/**
	 * 专利申请号
	 */
	
	
	private String zhuanlishenqinghao;
	/**
	 * 专利证书编号
	 */
	
	
	private String zhuanlizhengshubianhao;
	/**
	 * 全部发明人
	 */
	
	
	private String quanbufamingren;
	/**
	 * 专利类型
	 */
	
	
	private String zhuanlileixing;
	/**
	 * 是否已受理
	 */
	
	
	private String shifouyishouli;
	/**
	 * 受理时间
	 */
	
	
	private String shoulishijian;
	/**
	 * 是否已公开
	 */
	
	
	private String shifouyigongkai;
	/**
	 * 公开时间
	 */
	
	
	private String gongkaishijian;
	/**
	 * 是否已授权
	 */
	
	
	private String shifouyishouquan;
	/**
	 * 授权时间
	 */
	
	
	private String shouquanshijian;
	/**
	 * 是否已转让
	 */
	
	
	private String shifouyizhuanrang;
	/**
	 * 转让时间
	 */
	
	
	private String zhuanrangshijian;
	/**
	 * 转让收入
	 */
	
	
	private String zhuanrangshouru;
	/**
	 * 备注
	 */
	
	
	private String beizhu;
	/**
	 * 用户id
	 */
	
	
	private Long userid;
	/**
	 * 学号
	 */
	
	
	private String xuehao;
	
	public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
	public Date getAddtime() {
        return addtime;
    }
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }
	public String getZhuanlimingcheng() {
        return zhuanlimingcheng;
    }
    public void setZhuanlimingcheng(String zhuanlimingcheng) {
        this.zhuanlimingcheng = zhuanlimingcheng;
    }
	public String getZhuanlishenqinghao() {
        return zhuanlishenqinghao;
    }
    public void setZhuanlishenqinghao(String zhuanlishenqinghao) {
        this.zhuanlishenqinghao = zhuanlishenqinghao;
    }
	public String getZhuanlizhengshubianhao() {
        return zhuanlizhengshubianhao;
    }
    public void setZhuanlizhengshubianhao(String zhuanlizhengshubianhao) {
        this.zhuanlizhengshubianhao = zhuanlizhengshubianhao;
    }
	public String getQuanbufamingren() {
        return quanbufamingren;
    }
    public void setQuanbufamingren(String quanbufamingren) {
        this.quanbufamingren = quanbufamingren;
    }
	public String getZhuanlileixing() {
        return zhuanlileixing;
    }
    public void setZhuanlileixing(String zhuanlileixing) {
        this.zhuanlileixing = zhuanlileixing;
    }
	public String getShifouyishouli() {
        return shifouyishouli;
    }
    public void setShifouyishouli(String shifouyishouli) {
        this.shifouyishouli = shifouyishouli;
    }
	public String getShoulishijian() {
        return shoulishijian;
    }
    public void setShoulishijian(String shoulishijian) {
        this.shoulishijian = shoulishijian;
    }
	public String getShifouyigongkai() {
        return shifouyigongkai;
    }
    public void setShifouyigongkai(String shifouyigongkai) {
        this.shifouyigongkai = shifouyigongkai;
    }
	public String getGongkaishijian() {
        return gongkaishijian;
    }
    public void setGongkaishijian(String gongkaishijian) {
        this.gongkaishijian = gongkaishijian;
    }
	public String getShifouyishouquan() {
        return shifouyishouquan;
    }
    public void setShifouyishouquan(String shifouyishouquan) {
        this.shifouyishouquan = shifouyishouquan;
    }
	public String getShouquanshijian() {
        return shouquanshijian;
    }
    public void setShouquanshijian(String shouquanshijian) {
        this.shouquanshijian = shouquanshijian;
    }
	public String getShifouyizhuanrang() {
        return shifouyizhuanrang;
    }
    public void setShifouyizhuanrang(String shifouyizhuanrang) {
        this.shifouyizhuanrang = shifouyizhuanrang;
    }
	public String getZhuanrangshijian() {
        return zhuanrangshijian;
    }
    public void setZhuanrangshijian(String zhuanrangshijian) {
        this.zhuanrangshijian = zhuanrangshijian;
    }
	public String getZhuanrangshouru() {
        return zhuanrangshouru;
    }
    public void setZhuanrangshouru(String zhuanrangshouru) {
        this.zhuanrangshouru = zhuanrangshouru;
    }
	public String getBeizhu() {
        return beizhu;
    }
    public void setBeizhu(String beizhu) {
        this.beizhu = beizhu;
    }
	public Long getUserid() {
        return userid;
    }
    public void setUserid(Long userid) {
        this.userid = userid;
    }
	public String getXuehao() {
        return xuehao;
    }
    public void setXuehao(String xuehao) {
        this.xuehao = xuehao;
    }
}